<?php
$pid = pcntl_fork();

if ($pid < 0) {
    // fork进程创建失败
   
    echo 'fork error';
    exit;
    
} else if ($pid > 0) {
    // 主进程--直接结束

    echo "fork succ\n";
    exit;
 
} else {
    // 子进程

    // 提升当前进程等级为会话组组长，都无法控制该进程
    $sid = posix_setsid();
 
    if ($sid < 0) {
        echo 'setsid error';
        exit;
    }
    
    for ($i = 0; $i <= 100; $i++) {
        // echo 'loop' . $i . "\n";
        file_put_contents('demo.txt', $i . "--" . date("Y-m-d H:i:s", time()) . "\n", FILE_APPEND);
        sleep(1);
    }
    exit;
}